package w83b.w83bOperacionesPaso.w83bCitaciones;

import java.io.PrintWriter;


import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.commons.lang.StringUtils;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;

import org.json.JSONObject;


import w83b.w83bBeans.W83bImpugnacionBean;


import es.ejie.frmk.presentacion.operacion.paso.Q70ActionPasoOP;
import es.ejie.frmk.presentacion.sesiondatos.Q70ContextoEJIE;

// TODO: Auto-generated Javadoc
/**
 * The Class W83bTablaAgrupacionesOP.java.
 *
 * @author Deusto Sistemas
 */
public class W83bCargarDatosImpugnacionOutOPAction extends Q70ActionPasoOP{

	
	protected void processOP(Q70ContextoEJIE contexto, ActionErrors errores, ActionMapping mapping,
			ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
		//Guardamos la accion en el contexto
	}

	protected ActionForward processForward(Q70ContextoEJIE contexto, ActionErrors errors, ActionMapping mapping, 
			ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {

		W83bImpugnacionBean impug = ((W83bImpugnacionBean)contexto.get("w83bImpugnacion"));

		JSONObject jsonObject = new JSONObject();
		
		if(StringUtils.isNotEmpty(impug.getNImpugnacion()))
		{ 
			jsonObject.append("cifnif",impug.getCentroTrabajo().getCifnif());
			jsonObject.append("idCentro",impug.getCentroTrabajo().getIdCnae());
			jsonObject.append("nCentro",impug.getCentroTrabajo().getNumCentro());
			jsonObject.append("municipio",impug.getCentroTrabajo().getCodMunicipio());
			jsonObject.append("territorio",impug.getCentroTrabajo().getCodTerritorio());
			jsonObject.append("razonSocial",impug.getCentroTrabajo().getRazonSocial());
			jsonObject.append("direccion",impug.getCentroTrabajo().getDomicilio());
			jsonObject.append("cifnifOrig",impug.getCentroTrabajoPrevOrig().getCifnif());
			jsonObject.append("nCentroOrig",impug.getCentroTrabajoPrevOrig().getNumCentro());
			jsonObject.append("municipioOrig",impug.getCentroTrabajoPrevOrig().getCodMunicipio());
			jsonObject.append("territorioOrig",impug.getCentroTrabajoPrevOrig().getCodTerritorio());
			jsonObject.append("razonSocialOrig",impug.getCentroTrabajoPrevOrig().getRazonSocial());
			jsonObject.append("direccionOrig",impug.getCentroTrabajoPrevOrig().getDomicilio());
			jsonObject.append("tipoImpug",impug.getTipoImpugnacion());
			jsonObject.append("codSindicatos",impug.getCodsSindicatos());
			jsonObject.append("sindicatos_desc",impug.getSindicatos_desc());
			jsonObject.append("sindicatos_dese",impug.getSindicatos_dese());
			jsonObject.append("dniImpug",impug.getDniImpug());
			jsonObject.append("nombreImpug",impug.getNombreImpug());
			jsonObject.append("dirImpug",impug.getDirImpug());
			jsonObject.append("cpImpug",impug.getCpImpug());
			jsonObject.append("municipioImpug",impug.getMunicipioImpug());
			jsonObject.append("municipioImpugTxtC",impug.getMunicipioImpugTxtC());
			jsonObject.append("municipioImpugTxtE",impug.getMunicipioImpugTxtE());

			jsonObject.append("provinciaImpug",impug.getProvinciaImpug());
			jsonObject.append("provinciaImpugTxtC",impug.getProvinciaImpugTxtC());
			jsonObject.append("provinciaImpugTxtE",impug.getProvinciaImpugTxtE());
			
			jsonObject.append("impugnacionEncontrada",Boolean.TRUE);
		}else{
			jsonObject.append("impugnacionEncontrada",Boolean.FALSE);
		}
		if(impug!=null)
		{
			if(impug.isExisteCitacion())
			{jsonObject.append("existeCitacion",Boolean.TRUE);
				
			}else{
				jsonObject.append("existeCitacion",Boolean.FALSE);
			}
			
		}
		jsonObject.append("resultado","ok"); 
		
		response.setContentType("text/javascript;charset=iso-8859-1");
		response.setHeader("Pragma", "cache");
		response.setHeader("Expires", "0");
		response.setHeader("Cache-Control", "private");
		response.setStatus(HttpServletResponse.SC_OK);
		PrintWriter out = response.getWriter();
		out.print(jsonObject.toString());
		out.flush();
		
		return null;
	}
	
	

}
